<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>nrf51/Board/nrf6310/radio_test_example/radio_test.c Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="alias.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="alias.js"></script>

<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>


<script type="text/javascript">
  jQuery(document).ready(function () {
    if(gref){ // Number all _img and _table classes
      gref();
    }
  });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->

<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">nRF51 General Code Examples
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('radio__test_8c.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">nrf51/Board/nrf6310/radio_test_example/radio_test.c</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* Copyright (c) 2009 Nordic Semiconductor. All Rights Reserved.</span>
<a name="l00002"></a>00002 <span class="comment"> *</span>
<a name="l00003"></a>00003 <span class="comment"> * The information contained herein is confidential property of Nordic</span>
<a name="l00004"></a>00004 <span class="comment"> * Semiconductor ASA.Terms and conditions of usage are described in detail</span>
<a name="l00005"></a>00005 <span class="comment"> * in NORDIC SEMICONDUCTOR STANDARD SOFTWARE LICENSE AGREEMENT.</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * Licensees are granted free, non-transferable use of the information. NO</span>
<a name="l00008"></a>00008 <span class="comment"> * WARRANTY of ANY KIND is provided. This heading must NOT be removed from</span>
<a name="l00009"></a>00009 <span class="comment"> * the file.</span>
<a name="l00010"></a>00010 <span class="comment"> *</span>
<a name="l00011"></a>00011 <span class="comment"> */</span>
<a name="l00012"></a>00012 
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;stdbool.h&gt;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;nrf.h&quot;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;radio_test.h&quot;</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include &quot;nrf_delay.h&quot;</span>
<a name="l00017"></a>00017 
<a name="l00018"></a>00018 <span class="keyword">static</span> uint8_t <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gab9baeec0427e9a2beb6004a515249c5d">packet</a>[256];
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="keyword">static</span> uint8_t <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga5a5d1743f6d7d52db70a3afb763f6ab8">mode_</a>;
<a name="l00021"></a>00021 <span class="keyword">static</span> uint8_t txpower_;
<a name="l00022"></a>00022 <span class="keyword">static</span> uint8_t <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga8af44115be8f991a239a6f0e1e3e9b89">channel_start_</a>;
<a name="l00023"></a>00023 <span class="keyword">static</span> uint8_t <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga0716c2eeccec09475f2a0ddb467aa200">channel_end_</a>;
<a name="l00024"></a>00024 <span class="keyword">static</span> uint8_t <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a>;
<a name="l00025"></a>00025 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gadd8824fbb46a8db48d759f45dc3a202c">sweep_tx_</a>;
<a name="l00026"></a>00026 
<a name="l00027"></a>00027 <span class="comment">/*</span>
<a name="l00028"></a>00028 <span class="comment"> * Initialize timer0 in 24bit timer mode and 1us resolution.</span>
<a name="l00029"></a>00029 <span class="comment">*/</span>
<a name="l00030"></a>00030 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="group__debouncer__example.html#gadd186346e02f7413d2fa6e72fe5f9562">timer0_init</a>(uint8_t delayms)
<a name="l00031"></a>00031 {
<a name="l00032"></a>00032   NRF_TIMER0-&gt;TASKS_STOP = 1;
<a name="l00033"></a>00033   <span class="comment">// Create an Event-Task shortcut to clear TIMER1 on COMPARE[0] event</span>
<a name="l00034"></a>00034   NRF_TIMER0-&gt;SHORTS = (TIMER_SHORTS_COMPARE0_CLEAR_Enabled &lt;&lt; TIMER_SHORTS_COMPARE0_CLEAR_Pos);
<a name="l00035"></a>00035   NRF_TIMER0-&gt;MODE = TIMER_MODE_MODE_Timer;
<a name="l00036"></a>00036   NRF_TIMER0-&gt;BITMODE = (TIMER_BITMODE_BITMODE_24Bit &lt;&lt; TIMER_BITMODE_BITMODE_Pos);
<a name="l00037"></a>00037   NRF_TIMER0-&gt;PRESCALER = 4;  <span class="comment">// 1us resolution</span>
<a name="l00038"></a>00038   NRF_TIMER0-&gt;INTENSET = (TIMER_INTENSET_COMPARE0_Set &lt;&lt; TIMER_INTENSET_COMPARE0_Pos);
<a name="l00039"></a>00039   
<a name="l00040"></a>00040   <span class="comment">// Sample update needs to happen as soon as possible and the earliest possible moment is MAX_SAMPLE_LEVELS</span>
<a name="l00041"></a>00041   <span class="comment">// ticks before changing the output duty cycle </span>
<a name="l00042"></a>00042   NRF_TIMER0-&gt;CC[0] = (uint32_t)delayms * 1000;
<a name="l00043"></a>00043   NRF_TIMER0-&gt;TASKS_START = 1;
<a name="l00044"></a>00044 }
<a name="l00045"></a>00045 
<a name="l00046"></a>00046 <span class="comment">/*</span>
<a name="l00047"></a>00047 <span class="comment"> * Generate 8 bit random number using the internal random generator</span>
<a name="l00048"></a>00048 <span class="comment">*/</span>
<a name="l00049"></a>00049 <span class="keyword">static</span> uint32_t rnd8(<span class="keywordtype">void</span>)
<a name="l00050"></a>00050 {
<a name="l00051"></a>00051   NRF_RNG-&gt;EVENTS_VALRDY = 0;
<a name="l00052"></a>00052   <span class="keywordflow">while</span>(NRF_RNG-&gt;EVENTS_VALRDY == 0)
<a name="l00053"></a>00053   {
<a name="l00054"></a>00054   }
<a name="l00055"></a>00055   <span class="keywordflow">return</span>  NRF_RNG-&gt;VALUE;
<a name="l00056"></a>00056 }
<a name="l00057"></a>00057 
<a name="l00058"></a>00058 <span class="comment">/*</span>
<a name="l00059"></a>00059 <span class="comment"> * Generate 32 bit random number using the internal random generator</span>
<a name="l00060"></a>00060 <span class="comment">*/</span>
<a name="l00061"></a>00061 <span class="keyword">static</span> uint32_t rnd32(<span class="keywordtype">void</span>)
<a name="l00062"></a>00062 {
<a name="l00063"></a>00063   uint8_t i;
<a name="l00064"></a>00064   uint32_t val = 0;
<a name="l00065"></a>00065 
<a name="l00066"></a>00066   <span class="keywordflow">for</span>(i=0;i&lt;4;i++)
<a name="l00067"></a>00067   {
<a name="l00068"></a>00068     val &lt;&lt;= 8;
<a name="l00069"></a>00069     val |= rnd8();
<a name="l00070"></a>00070   }
<a name="l00071"></a>00071   <span class="keywordflow">return</span> val;
<a name="l00072"></a>00072 }
<a name="l00073"></a>00073 
<a name="l00074"></a>00074 <span class="comment">/*</span>
<a name="l00075"></a>00075 <span class="comment"> * Configure the radio to use random address and 254 bytes random payload.</span>
<a name="l00076"></a>00076 <span class="comment"> * The S0 and S1 fields are not used.</span>
<a name="l00077"></a>00077 <span class="comment">*/</span>
<a name="l00078"></a>00078 <span class="keyword">static</span> <span class="keywordtype">void</span> generate_modulated_rf_packet(<span class="keywordtype">void</span>)
<a name="l00079"></a>00079 {
<a name="l00080"></a>00080   uint8_t i;
<a name="l00081"></a>00081 
<a name="l00082"></a>00082   NRF_RADIO-&gt;PREFIX0 = rnd8();
<a name="l00083"></a>00083   NRF_RADIO-&gt;BASE0 = rnd32();
<a name="l00084"></a>00084 
<a name="l00085"></a>00085   <span class="comment">// Packet configuration</span>
<a name="l00086"></a>00086   <span class="comment">// S1 size = 0 bits, S0 size = 0 bytes, payload length size = 8 bits</span>
<a name="l00087"></a>00087   NRF_RADIO-&gt;PCNF0 = (0UL &lt;&lt; RADIO_PCNF0_S1LEN_Pos) |
<a name="l00088"></a>00088                      (0UL &lt;&lt; RADIO_PCNF0_S0LEN_Pos) |
<a name="l00089"></a>00089                      (8UL &lt;&lt; RADIO_PCNF0_LFLEN_Pos);
<a name="l00090"></a>00090   <span class="comment">// Packet configuration</span>
<a name="l00091"></a>00091   <span class="comment">// Bit 25: 1 Whitening enabled</span>
<a name="l00092"></a>00092   <span class="comment">// Bit 24: 1 Big endian,</span>
<a name="l00093"></a>00093   <span class="comment">// 4 byte base address length (5 byte full address length), </span>
<a name="l00094"></a>00094   <span class="comment">// 0 byte static length, max 255 byte payload  </span>
<a name="l00095"></a>00095   NRF_RADIO-&gt;PCNF1 = (RADIO_PCNF1_WHITEEN_Enabled &lt;&lt; RADIO_PCNF1_WHITEEN_Pos) |
<a name="l00096"></a>00096                      (RADIO_PCNF1_ENDIAN_Big &lt;&lt; RADIO_PCNF1_ENDIAN_Pos) |
<a name="l00097"></a>00097                      (4UL &lt;&lt; RADIO_PCNF1_BALEN_Pos) |
<a name="l00098"></a>00098                      (0UL &lt;&lt; RADIO_PCNF1_STATLEN_Pos) |
<a name="l00099"></a>00099                      (255UL &lt;&lt; RADIO_PCNF1_MAXLEN_Pos);
<a name="l00100"></a>00100   NRF_RADIO-&gt;CRCCNF = (RADIO_CRCCNF_LEN_Disabled &lt;&lt; RADIO_CRCCNF_LEN_Pos);
<a name="l00101"></a>00101   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gab9baeec0427e9a2beb6004a515249c5d">packet</a>[0] = 254;    <span class="comment">// 254 bytes payload</span>
<a name="l00102"></a>00102   <span class="comment">// Fill payload with random data:</span>
<a name="l00103"></a>00103   <span class="keywordflow">for</span>(i=0;i&lt;254;i++)
<a name="l00104"></a>00104   {
<a name="l00105"></a>00105     <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gab9baeec0427e9a2beb6004a515249c5d">packet</a>[i+1] = rnd8();
<a name="l00106"></a>00106   }
<a name="l00107"></a>00107   NRF_RADIO-&gt;PACKETPTR = (uint32_t)<a class="code" href="group__n_r_f6350__radio__configuration__example.html#gab9baeec0427e9a2beb6004a515249c5d">packet</a>;
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109 
<a name="l00110"></a>00110 
<a name="l00111"></a>00111 <span class="keyword">static</span> <span class="keywordtype">void</span> radio_disable(<span class="keywordtype">void</span>)
<a name="l00112"></a>00112 {
<a name="l00113"></a>00113   NRF_RADIO-&gt;SHORTS = 0;
<a name="l00114"></a>00114   NRF_RADIO-&gt;EVENTS_DISABLED = 0;
<a name="l00115"></a>00115   NRF_RADIO-&gt;TEST = 0;
<a name="l00116"></a>00116   NRF_RADIO-&gt;TASKS_DISABLE = 1;
<a name="l00117"></a>00117   <span class="keywordflow">while</span> (NRF_RADIO-&gt;EVENTS_DISABLED == 0)
<a name="l00118"></a>00118   {
<a name="l00119"></a>00119   }
<a name="l00120"></a>00120   NRF_RADIO-&gt;EVENTS_DISABLED = 0;
<a name="l00121"></a>00121 }
<a name="l00122"></a>00122 
<a name="l00123"></a>00123 <span class="comment">/*</span>
<a name="l00124"></a>00124 <span class="comment"> * Stop Timer0</span>
<a name="l00125"></a>00125 <span class="comment">*/</span>
<a name="l00126"></a>00126 <span class="keywordtype">void</span> radio_sweep_end(<span class="keywordtype">void</span>)
<a name="l00127"></a>00127 {
<a name="l00128"></a>00128   NRF_TIMER0-&gt;TASKS_STOP = 1;
<a name="l00129"></a>00129   radio_disable();
<a name="l00130"></a>00130 }
<a name="l00131"></a>00131 
<a name="l00132"></a>00132 <span class="comment">/*</span>
<a name="l00133"></a>00133 <span class="comment"> * Turn on TX carrier test mode</span>
<a name="l00134"></a>00134 <span class="comment">*/</span>
<a name="l00135"></a>00135 <span class="keywordtype">void</span> radio_tx_carrier(uint8_t txpower, uint8_t mode, uint8_t channel)
<a name="l00136"></a>00136 {
<a name="l00137"></a>00137   radio_disable();
<a name="l00138"></a>00138   NRF_RADIO-&gt;SHORTS = RADIO_SHORTS_READY_START_Msk;
<a name="l00139"></a>00139   NRF_RADIO-&gt;TXPOWER = (txpower &lt;&lt; RADIO_TXPOWER_TXPOWER_Pos);
<a name="l00140"></a>00140   NRF_RADIO-&gt;MODE = (mode &lt;&lt; RADIO_MODE_MODE_Pos);
<a name="l00141"></a>00141   NRF_RADIO-&gt;FREQUENCY = channel;
<a name="l00142"></a>00142   NRF_RADIO-&gt;TEST = (RADIO_TEST_CONST_CARRIER_Enabled &lt;&lt; RADIO_TEST_CONST_CARRIER_Pos) | (RADIO_TEST_PLL_LOCK_Enabled &lt;&lt; RADIO_TEST_PLL_LOCK_Pos);
<a name="l00143"></a>00143   NRF_RADIO-&gt;TASKS_TXEN = 1;
<a name="l00144"></a>00144 }
<a name="l00145"></a>00145 
<a name="l00146"></a>00146 
<a name="l00147"></a>00147 <span class="comment">/*</span>
<a name="l00148"></a>00148 <span class="comment"> * Start modulated TX carrier. This is done by repeatedly sending a packet with random address and </span>
<a name="l00149"></a>00149 <span class="comment"> * random payload.</span>
<a name="l00150"></a>00150 <span class="comment">*/</span>
<a name="l00151"></a>00151 <span class="keywordtype">void</span> radio_modulated_tx_carrier(uint8_t txpower, uint8_t mode, uint8_t channel)
<a name="l00152"></a>00152 {
<a name="l00153"></a>00153   radio_disable();
<a name="l00154"></a>00154   generate_modulated_rf_packet();
<a name="l00155"></a>00155   NRF_RADIO-&gt;SHORTS = RADIO_SHORTS_END_DISABLE_Msk | RADIO_SHORTS_READY_START_Msk | RADIO_SHORTS_DISABLED_TXEN_Msk;;
<a name="l00156"></a>00156   NRF_RADIO-&gt;TXPOWER = (txpower &lt;&lt; RADIO_TXPOWER_TXPOWER_Pos);
<a name="l00157"></a>00157   NRF_RADIO-&gt;MODE = (mode &lt;&lt; RADIO_MODE_MODE_Pos);
<a name="l00158"></a>00158   NRF_RADIO-&gt;FREQUENCY = channel;
<a name="l00159"></a>00159   NRF_RADIO-&gt;TASKS_TXEN = 1;
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 <span class="comment">/*</span>
<a name="l00163"></a>00163 <span class="comment"> * Turn on RX carrier.</span>
<a name="l00164"></a>00164 <span class="comment">*/</span>
<a name="l00165"></a>00165 <span class="keywordtype">void</span> radio_rx_carrier(uint8_t mode, uint8_t channel)
<a name="l00166"></a>00166 {
<a name="l00167"></a>00167   radio_disable();
<a name="l00168"></a>00168   NRF_RADIO-&gt;SHORTS = RADIO_SHORTS_READY_START_Msk;
<a name="l00169"></a>00169   NRF_RADIO-&gt;FREQUENCY = channel;
<a name="l00170"></a>00170   NRF_RADIO-&gt;TASKS_RXEN = 1;
<a name="l00171"></a>00171 }
<a name="l00172"></a>00172 
<a name="l00173"></a>00173 <span class="comment">/*</span>
<a name="l00174"></a>00174 <span class="comment"> * Turn on TX carrier sweep. This test uses timer0 to restart the TX carrier above at different channels.</span>
<a name="l00175"></a>00175 <span class="comment">*/</span>
<a name="l00176"></a>00176 <span class="keywordtype">void</span> radio_tx_sweep_start(uint8_t txpower, uint8_t mode, uint8_t channel_start, uint8_t channel_end, uint8_t delayms)
<a name="l00177"></a>00177 {
<a name="l00178"></a>00178   txpower_ = txpower;
<a name="l00179"></a>00179   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga5a5d1743f6d7d52db70a3afb763f6ab8">mode_</a> = mode;
<a name="l00180"></a>00180   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga8af44115be8f991a239a6f0e1e3e9b89">channel_start_</a> = <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a> = channel_start;
<a name="l00181"></a>00181   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga0716c2eeccec09475f2a0ddb467aa200">channel_end_</a> = channel_end;
<a name="l00182"></a>00182   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gadd8824fbb46a8db48d759f45dc3a202c">sweep_tx_</a> = <span class="keyword">true</span>;
<a name="l00183"></a>00183   <a class="code" href="group__debouncer__example.html#gadd186346e02f7413d2fa6e72fe5f9562">timer0_init</a>(delayms);
<a name="l00184"></a>00184 }
<a name="l00185"></a>00185 
<a name="l00186"></a>00186 <span class="comment">/*</span>
<a name="l00187"></a>00187 <span class="comment"> * Turn on RX carrier sweep. This test uses timer0 to restart the RX carrier above at different channels.</span>
<a name="l00188"></a>00188 <span class="comment">*/</span>
<a name="l00189"></a>00189 <span class="keywordtype">void</span> radio_rx_sweep_start(uint8_t mode, uint8_t channel_start, uint8_t channel_end, uint8_t delayms)
<a name="l00190"></a>00190 {
<a name="l00191"></a>00191   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga5a5d1743f6d7d52db70a3afb763f6ab8">mode_</a> = mode;
<a name="l00192"></a>00192   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga8af44115be8f991a239a6f0e1e3e9b89">channel_start_</a> = <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a> = channel_start;
<a name="l00193"></a>00193   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga0716c2eeccec09475f2a0ddb467aa200">channel_end_</a> = channel_end;
<a name="l00194"></a>00194   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gadd8824fbb46a8db48d759f45dc3a202c">sweep_tx_</a> = <span class="keyword">false</span>;
<a name="l00195"></a>00195   <a class="code" href="group__debouncer__example.html#gadd186346e02f7413d2fa6e72fe5f9562">timer0_init</a>(delayms);
<a name="l00196"></a>00196 }
<a name="l00197"></a>00197 
<a name="l00198"></a>00198 
<a name="l00199"></a>00199 <span class="comment">/*</span>
<a name="l00200"></a>00200 <span class="comment"> * Timer 0 interrupt handler is used for TX/RX sweep. The carrier is started with the new channel,</span>
<a name="l00201"></a>00201 <span class="comment"> * and the channel is incremented for next interrupt.</span>
<a name="l00202"></a>00202 <span class="comment">*/</span>
<a name="l00203"></a>00203 <span class="keywordtype">void</span> <a class="code" href="group__debouncer__example.html#ga5f89e5f7418d3a10f49b2faeab3711dd">TIMER0_IRQHandler</a>(<span class="keywordtype">void</span>) 
<a name="l00204"></a>00204 {
<a name="l00205"></a>00205   <span class="keywordflow">if</span> (<a class="code" href="group__n_r_f6350__radio__configuration__example.html#gadd8824fbb46a8db48d759f45dc3a202c">sweep_tx_</a>)
<a name="l00206"></a>00206   {
<a name="l00207"></a>00207     radio_tx_carrier(txpower_, <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga5a5d1743f6d7d52db70a3afb763f6ab8">mode_</a>, <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a>);
<a name="l00208"></a>00208   }
<a name="l00209"></a>00209   <span class="keywordflow">else</span>
<a name="l00210"></a>00210   {
<a name="l00211"></a>00211     radio_rx_carrier(<a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga5a5d1743f6d7d52db70a3afb763f6ab8">mode_</a>, <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a>);
<a name="l00212"></a>00212   }
<a name="l00213"></a>00213   <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a>++;
<a name="l00214"></a>00214   <span class="keywordflow">if</span> (<a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a> &gt; <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga0716c2eeccec09475f2a0ddb467aa200">channel_end_</a>)
<a name="l00215"></a>00215     <a class="code" href="group__n_r_f6350__radio__configuration__example.html#gafd96b6219866d3203023aa883197b708">channel_</a> = <a class="code" href="group__n_r_f6350__radio__configuration__example.html#ga8af44115be8f991a239a6f0e1e3e9b89">channel_start_</a>;
<a name="l00216"></a>00216   NRF_TIMER0-&gt;EVENTS_COMPARE[0] = 0;
<a name="l00217"></a>00217 }
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><b>radio_test.c</b>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">
      Copyright &copy 2006-2011 <a href="http://www.nordicsemi.no" style="text-decoration:none">Nordic Semiconductor</a>.
      All Rights Reserved.
      <a href="disclaimer.html">Disclaimer</a>
    </li>
   </ul>
 </div>


</body>
</html>
